The following code demonstrates how to use the PEConvertVInfotoPFInfofunction:
PEParameterFieldInfo info;
PEValueInfo valueInfo; info.StructSize = PE_SIZEOF_PARAMETER_FIELD_INFO;
valueInfo.StructSize = PE_SIZEOF_VALUE_INFO;
if (PEGetNthParameterField(m_Job, 0, &info))
{
valueInfo.valueType = info.ValueType;
switch (info.ValueType) {
case PE_PF_NUMBER:
valueInfo.viNumber = 42.69;
break;
case PE_PF_CURRENCY:
valueInfo.viCurrency = 995532.26;
break;
case PE_PF_BOOLEAN:
valueInfo.viBoolean = 1;
break;
case PE_PF_STRING:
strcpy(valueInfo.viString, "Later Yesterday");
break;
case PE_PF_DATE:
valueInfo.viDate[0] := 1997;
valueInfo.viDate[1] := 5;
valueInfo.viDate[2] := 1;
break;
}
//Switch
if (!PEConvertVInfoToPFInfo(&valueInfo, &info.ValueType,
info.CurrentValue))
getError();
else
{
info.CurrentValueSet = TRUE;
if (!PESetNthParameterField(m_Job, 0, &info))
getError();
}
}
Seagate Software IMG Holdings, Inc. http://www.seagatesoftware.com Support services: http://support.seagatesoftware.com |